import { Entity, PrimaryGeneratedColumn, Column } from 'typeorm';

// entity 是由@Entity装饰器装饰的模型，将为此类创建数据库表
@Entity({ name: 'category' })
export class CategoryEntity {
  // 下面定义的会自动在数据库生成对应的字段
  // 主键是自动自增的
  @PrimaryGeneratedColumn({
    type: 'int',
    name: 'id',
    comment: '主键id',
  })
  id: number;

  @Column({
    type: 'varchar',
    nullable: false,
    length: 255,
    unique: true, // 唯一
    name: 'name', // 如果是一样的可以不指定
    comment: '分类',
  })
  name: string;

  @Column({
    type: 'varchar',
    nullable: false,
    length: 100,
    comment: '描述',
  })
  desc: string;
}
